/*
 * @Author       : Joel
 * @Date         : 2025-03-31 09:35:23
 * @LastEditors  : Joel
 * @LastEditTime : 2025-03-31 11:48:53
 * @FilePath     : /usr/board_driver/user_timer.h
 * @Description  : 
 * Copyright(C)2025 YiJiaLink, All Rights Reserved. 
 * 2025-03-31 09:35:23
 */
 #ifndef __USER_TIMER_H
 #define __USER_TIMER_H
 /* 包含头文件代码 */
 
 #include <stdio.h>
 #include <stdint.h>
 #include <string.h>
 #include "py32f0xx_ll_utils.h"
 #include "py32f0xx_ll_system.h"
 #include "py32f0xx_ll_cortex.h"
 #include "py32f0xx_ll_rcc.h"
 #include "py32f0xx_ll_bus.h"
 #include "py32f0xx_ll_gpio.h"
 #include "py32f0xx_ll_tim.h"
 
 #if defined(__cplusplus)
 extern "C" {
 #endif /*_cplusplus*/
 
 /*******************************************************************************
  * Definitions
  ******************************************************************************/
 
 /* 公共(可被其他源文件使用)宏、枚举、结构体的定义 */
 
 // 分频
 #define TIMER14_PRESCALER 48 
 // 定时周期
 #define BASE_TIME14_MS 1000
 
 enum
 SET_TIMERID{
 TIMERID0,
 TIMERID1,
 TIMERID2,
 TIMERID3,
 TIMERID4,
 TIMERID5,
 };
 /* 外部全局变量的声明 */
 
 
 /*******************************************************************************
  * API
  ******************************************************************************/
 
 /* 外部函数(可加 extern 修饰)的声明 */
 
 void User_Timer_Init(void);
 void User_Timer_Config(uint8_t timerId,uint32_t timeoutMs,void (*cb)(void *),void *arg);
 void User_Timer_Start(uint8_t timerId);
 void User_Timer_Stop(uint8_t timerId);
 void User_Timer_Clear(uint8_t timerId);
 #if defined(__cplusplus)
 }
 #endif /*_cplusplus*/
 
 #endif
 /* el psy congroo */
 